@charset "utf-8";

/*
Theme Name:     robinson-cole-base
Theme URI:      http://lexblog.com
Description:    Child theme for the LXB Parent Theme 1.3
Author:         Angelo Carosio
Template:       lxb-parent-theme-1.3
Version:        1.3.6
*/


@import url("../lxb-parent-theme-1.3/style.css");



/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/28e926");
@font-face {font-family: 'AvenirLTStd-Book';src: url('webfonts/28E926_0_0.eot');src: url('webfonts/28E926_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/28E926_0_0.woff') format('woff'),url('webfonts/28E926_0_0.ttf') format('truetype');}
/*@font-face {font-family: 'AvenirLTStd-Black';src: url('webfonts/28E926_1_0.eot');src: url('webfonts/28E926_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/28E926_1_0.woff') format('woff'),url('webfonts/28E926_1_0.ttf') format('truetype');}*/
/*@font-face {font-family: 'AvenirLTStd-Medium';src: url('webfonts/28E926_2_0.eot');src: url('webfonts/28E926_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/28E926_2_0.woff') format('woff'),url('webfonts/28E926_2_0.ttf') format('truetype');}*/
/*@font-face {font-family: 'AvenirLTStd-Roman';src: url('webfonts/28E926_3_0.eot');src: url('webfonts/28E926_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/28E926_3_0.woff') format('woff'),url('webfonts/28E926_3_0.ttf') format('truetype');}*/
@font-face {font-family: 'AvenirLTStd-Heavy';src: url('webfonts/28E926_4_0.eot');src: url('webfonts/28E926_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/28E926_4_0.woff') format('woff'),url('webfonts/28E926_4_0.ttf') format('truetype');}


/*========================================================================================
UNIVERSALS
========================================================================================*/

body,
input,
select,
[class^="icon-"] a,
[class*=" icon-"] a {
	font-size: 15px;
	line-height: 1.45em;
	font-family: 'AvenirLTStd-Book', helvetica, arial, sans-serif;
	color: #2d3e4e;
}


.post-content b,
.post-content strong,
a.feed,
.links a {
	font-family: 'AvenirLTStd-Heavy', helvetica, arial, sans-serif;
}

.menu-toggle,
#wpadminbar,
.main-navigation li:hover:before,
a,
a span,
.sub-menu,
input {
	transition-property: opacity, left, top, height, width, padding, color, background-color;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	-ms-transition: .35s ease-in-out;
	-o-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}

.header-firm-name,
.hide-text {
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	display: block;
	padding: 0;
}

.clear_div {clear: both;}

body {
	font-size: 14px;
	line-height: 1.4em;
}

.arrow { font-family: 'lucida-sans-unicode;' }

a {
	color: #72a0bb;
}

a:hover {
	color: #999999;
}

hr {
border: 0;
height: 1px;
background: #ccc;
margin: 20px 0;
}

button,
input,
select,
textarea {
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
}

input[type="submit"] {
	background-color: #2d3e4e;
	color: #fff;
}

#ie7 * {zoom: 1}


/*========================================================================================
FRAME
========================================================================================*/

body {
	background: #fff;
}

/*full-width header & footer w/960 box for content*/
body,
.blog-wrapper,
.blog-footer,
.super_header_first,
.super_header_second,
.colophon {
	box-shadow: none;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	clear: both;

}

.inner-wrapper,
.main-wrapper, .blog-footer-inner-wrapper,
.colophon-inner-wrapper,
.sub-colophon-inner-wrapper {
	margin: 0 auto;
	padding: 24px 0 0 0;
	max-width: 980px;
}

.main-wrapper {
	padding-top: 0px;
	background: #fff;
	clear: both;
}

.footer-contact,
.footer-extras,
.footer-top,
.super_header_first .inner-wrapper {
	padding-left: 40px;
	padding-right: 40px
}





/**
 * =======================================================================================
 * super header
 */

.super_header_first {
	background: #2d3e4e;
	overflow: hidden;
	clear: both;
}

.super_header_first .inner-wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}

.header-firm-name {
    background: url("images/logo.png") no-repeat left top;
    float: left;
    height: 29px;
    width: 244px;
}

.super_header_second {
position: relative;
overflow: hidden;
}

.super_header_second {
	border-bottom: 1px solid #e3ecf1;
}

.super_header_second .inner-wrapper {
	position: relative;
	overflow: visible;
	padding: 0 38px;
	min-height: 219px;
}

.header-bg {
	position: absolute;
	left: calc( 71.4% - 188px );
	max-width: none;
	z-index: 1;
}

#ie8 .header-bg {
	left: 500px;
}

.super_header_second .blog-title {
	font-size: 51px;
	line-height: 1em;
	padding-top: 60px;
	position: relative;
	z-index: 2;
	width: 71%;
	padding-bottom: 12px;
}

.super_header_second .blog-description,
.blog-title a {
	color: #2d3e4e;
}

.lxb_base_alternate_word {
	color: #faa919;
}

.super_header_second .blog-description {
	position: relative;
	z-index: 2;
	width: 71%;
	font-size: 16px;
	line-height: 1.3sem;
	padding-bottom: 60px;
}








/* main nav */

.main-navigation {
	width: auto;
	float: right;
}

.main-navigation ul {
	padding: 0;
}

.main-navigation li {
	line-height: 18px;
}

body .main-navigation li a {
	color: #fff;
	font-size: 15px;
	padding: 7px 5px 3px;
	margin: 0px 0 0 20px;
	line-height: 17px;
}

body .main-navigation li.current_page_item a,
body .main-navigation li.current-menu-item a,
body .main-navigation li a:hover { color: #faa919; }

body .main-navigation li:last-child a {
	padding-right: 0;
}










/* mobile menu */
body .menu-toggle {
    padding: 0;
    position: absolute;
    right: 10px;
    top: 25px;
}

.menu-toggle i {
	font-size: 22px;
	color: #fff;
}

body .main-navigation li {
    padding-left: 0;
    padding-right: 0%;
    text-align: left;
}

body .main-navigation li.menu-item-search {
    background: none repeat scroll 0 0 #ffffff;
    padding: 13px 25px 11px 30px;
    position: relative;
    top: 0;
}

.menu-item-search .searchform,
.menu-item-search .searchform input[type="text"],
.menu-item-search .searchform input[type="search"],
.menu-item-search .searchform input[type="submit"] {
	background-color: transparent;
	border: none;
	text-indent: 0;
}

.menu-item-search .searchform input[type="submit"] {
    background-position: right 5px;
}

#ie8 .menu-item-search {
	display: none;
}

#ie8 .searchform input[type="text"],
#ie8 .searchform input[type="search"] {
	padding-top: 2px;
}






/**
 * ======================================================================================
 * Blog header
 * ======================================================================================
 */















/*search*/
.searchform {
	border: 1px solid #ccc;
}

.searchform input {
	border: none;
}

.widget_search input[type='submit'] {
	background-color: #fff;
}










/* main-wrapper */
.main {
	padding: 40px;
	width: 71.4%;
	border-right: 1px solid #e3ecf1;
}

.sidebar {
	width: 28.6%;
	padding: 40px 20px;
}











/*sidebar*/

.sidebar .widget {
	padding: 20px 20px 30px;
	margin: 0;
	font-size: 12px;
	line-height: 1.45em;
}

.widget-title {
	font-size: 20px;
	line-height: 1.1em;
	font-weight: 400;
	color: #faa919
}

.sidebar .widget:first-child {
	padding-top: 0;
}

.sidebar .widget:last-child {
	border-bottom: 0;
}








/* links */
.links a {
	border-bottom: 1px solid #eee;
}

.links a {
	padding: 6px 0;
}





/* stay connected */
.connect li i {
    font-size: 30px;
    width: 30px;
    text-align: left;
}


.feedburner-widget-title {
	margin-bottom: 2px;
	display: block;
	font-size: 12px;
	color: #000;
}

.connect li .feedburner-widget-title i {
	font-size: 17px;
	width: 1.1em;
	position: relative;
	top: -2px;
	color: #2d3e4e;
}

.sidebar .connect li i.lxb_lal_icon.icon-vimeo-sign:hover,
.sidebar .connect li i.lxb_lal_icon.icon-vimeo-sign {
	color: #000;
}

.feedburner input[ type="submit"],
.feedburner input[ type="text"],
.feedburner input[ type="email"] {
	position: static;
	float: none;
	width: 100%;
	text-indent: 0;
	outline: none !important;
	margin: 0;
	padding: 4px 5px;
	height: auto;
}

.feedburner input[ type="text"],
.feedburner input[ type="email"] {
	margin-bottom: 7px;
}

.feedburner input[ type="submit"] {
	border-radius: 3px;
	font-weight: 300;
	text-transform: uppercase;
	display: block;
	border: none;
	padding:7px 7px 5px;
	font-size: 14px;
}

#ie9 .feedburner input[ type="text"],
#ie9 .feedburner input[ type="email"],
#ie8 .feedburner input[ type="text"],
#ie8 .feedburner input[ type="email"] {
	text-align: 0;
	left: 0;
	padding: 2px 5px 8px;
}

#ie8 .feedburner .feedburner-widget-title span,
#ie8 .feedburner .feedburner-widget-title i {
	padding-right: 5px;
	display: inline-block;
}








/*show hide widgets*/
.lxb-rc-toggle {
	background: #2d3e4e;
	color: #fff;
	padding: 13px 0px 10px;
	border-radius: 3px;
	margin-bottom: 20px;
}

.lxb-rc-toggle:last-child {
	margin-bottom: 0;
}

.lxb-rc-toggle a { color: #fff; }

.lxb-rc-toggle-icon {
	opacity: .5;
}

.lxb-rc-toggle-trigger {
display: block;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 1px;
line-height: 1.2em;
padding-left: 29px;
padding-right: 20px;
}

.lxb-rc-toggle-show-hide {
	margin-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
}

.lxb-rc-toggle-item {
	font-size: 12px;
	line-height: 1.2em;
	padding: 6px 0 6px;
}

.lxb-rc-toggle-item:last-child {
	border-bottom: 0;
	padding-bottom: 9px;
}



/* breadcrumbs */
#breadcrumbs {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.3em;
	padding-bottom: 7px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
#breadcrumbs a {
	color: #2d3e4e;
}
#breadcrumbs .icon-chevron-right {
	color: #808080;
    font-size: 85%;
    padding: 0 1px 0 3px;
}

/* posts */
article.first {
    margin-top: 0px;
}

.byline_wrap {
	color: #777777;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1.3em;
}

.post-title a {

}

.post-title {
	font-size: 28px;
	line-height: 1.25em;
	padding-bottom: 10px;
}

.byline_wrap img {
	width: 40px;
	height: 40px;
}

.post-content {
	font-size: 15px;
	line-height: 24px;
}

.post-footer {
	padding-bottom: 8px;
	border-bottom: 1px solid #e3ecf1;
}

.post-tools {
	margin-bottom: 20px;
}

.post-tools a,
.post-tools i,
.post-social a,
.post-social i {
	color: #afafb0 !important;
}

.comment_link_wrap,
.post-print,
.post-social {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 24px;
}

.comment_link_wrap i,
.post-print i,
.post-social i {
	font-size: 24px;
	line-height: 24px;
}

.comment_link_wrap,
.post-print {
	margin-right: 6px;
	border-right: 1px solid #e3ecf1;
	padding-right: 6px;
}

.post-tags {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px;
}

.post-tags a {
	font-size: 11px;
}

.post-content blockquote {
	font-size: 19px;
	line-height: 1.4em;
	margin-bottom: 30px;
	margin-top: 30px;
}

.post-content blockquote:before {
	color: #72a0bb;
	font-family: sans-serif
}

.post-content blockquote:after {
	display: none;
}


.page .post-content h3 {
	font-style: italic;
}

.page ul {
	margin-top: 10px;
}



/* pagination */
.pagination a {
	display: inline-block;
	background: #2d3e4e;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	white-space: nowrap;
	border-radius: 3px;
	padding: 11px 12px 8px;

}

.pagination i {
	font-size: 15px;
}

.pagination .prev,
.pagination .next {
    width: auto;
}










/*footer*/
.blog-footer {
	border: none;
	border-top: 5px solid #2d3e4e;
}

.blog-footer-inner-wrapper {
	padding: 28px 0px 35px;
}

.blog-footer .widget {
	margin-bottom: 14px;
	clear: both;
	display: block;
	float: none;
}




/*footer top*/
.footer-top {
	border-bottom: 1px solid #e3ecf1;
	margin-bottom: 30px;
}

.footer-top .blog-title a {
	color: #2d3e4e;
	font-size: 25px;
	line-height: 1.2em;
	display: block;
	margin-bottom: 22px;
}







/* footer-contact */
.footer-contact {
    width: 31.45%;
}

a.footer_firmname {
	font-size: 20px;
	line-height: 1.2em;
	color: #faa919;
	display: block;
	margin-bottom: 6px;
}

.blog-footer .vcard {
	font-size: 12px;
	line-height: 13px;
	display: inline-block;
	color: #72a0bb;
}

.blog-footer .vcard:after {
	content: " | ";
	color: #7d7d7d;
}

.blog-footer .vcard:last-child:after {
	content: "";
}

.legal {
	float: none;
}

.vcard-bug-fix .vcard {
  margin-right: 2.5% !important;
}

.legal a {
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
}

.blog-footer .connect {
	margin-bottom: 15px;
}

.blog-footer .connect li {
	margin: 0;
}

.blog-footer .connect li a,
.blog-footer .connect li a i {
	padding: 0;
}

.blog-footer .connect li a i {
	margin-bottom: 15px;
}






/* footer-extras */
.footer-extras {
    overflow: hidden;
    text-align: left;
    width: 50%;
    font-size: 12px;
    line-height: 1.45em;
    padding-left: 20px;
}

.footer-extras .widget {
	float: none;
	width: 100%;
}

.footer-extras p {
	margin-bottom: 15px;
}

.footer-extras p:last-child {
	margin-bottom: 0;
}

.footer-read-more {
	text-transform: uppercase;
	display: block;
	clear: both;
}

.footer-read-more i {
	position: relative;
		top: 1px;
}





/*colophon*/
.colophon {
	background: #2e3d53;
	color: #fff;
}

a.lexblog_2014 span.lexblog_slogan {
	color: #fff;
}

.colophon-inner-wrapper {
	overflow: hidden;
	padding: 4px 0px;
}

.widget.copyright {
	font-size: 11px;
	margin-top: 13px;
	margin-bottom: 0;
}














/* archives */

.grid-row {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0;
	margin-bottom: 30px;
}

.archive-header {
	border-bottom: 1px solid #ccc;
}

.archive-header h1 {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.3em;
}

.archive-header .feed {
    color: #72a0bb;
    display: block;
    float: none;
    font-size: 12px;
    margin-top: 12px;
    padding: 4px 0 1px 4px;
}

.archive-header .feed i {
	font-size: 14px;
	margin-top: 1px;
	color: #72a0bb;
}

.grid-row .post-title {
	padding-bottom: 0;
}

.grid-row .post-title a {
	font-size: 16px;
	line-height: 1.25em;
	display: block;
}

.grid-row .post-header {
	padding-bottom: 5px;
}

.grid-row .post-byline,
.grid-row .post-categories {
	font-size: 12px;
	line-height: 1.2em;
	text-transform: none;
}

.grid-row .post-content {
	font-size: 12px;
	line-height: 1.5em;
}

.grid-row a.read_more {
	font-size: 12px;
}










/* about page */
.post-content .lxb_dga_users {
	border-top: 1px solid #ccc;
}

.lxb_dga_user_social i {
	color: #c8c8c8;
}


.main .dga_link_to_website,
.main .dga_display_name {
	font-size: 20px;
	margin-bottom: 3px;
	line-height: 1.2em;
	display: block;
}

.post-content .lxb_dga_user img.photo {
	margin-bottom: 6px;
}

.dga_link_to_website,
.dga_display_name {
	font-size: 13px;
	line-height: 15px;
}

body .post-content .lxb_dga_user .lxb_dga_user_social {
    margin-top: 10px;
}

body .post-content .lxb_dga_user img,
body .post-content .lxb_dga_user img.photo {
    padding-bottom: 6px;
    margin-top: 0px;
}

body .post-content .lxb_dga_user  .description {
	font-size: 13px;
	line-height: 1.4em;
}







/* contact page */

.wpcf7-form {
	background: #efefef;
	border: 1px solid #cdcdcd;
}

body .wpcf7-form [type='submit'] {
	text-transform: uppercase;
	font-weight: 400;
	padding: 7px 30px;
	width: auto;
	font-size: 15px;
}

.wpcf7-form [type='text'],
.wpcf7-form [type='email'] {
	border: 1px solid #cdcdcd;
}

.wp-caption-text {
  font-size: 11px;
}










/* =======================================================================================
MEDIA QUERIES
======================================================================================= */




@media screen and (max-width: 1020px ) {

	body .colophon,
	body .blog-footer-inner-wrapper,
	body .super_header,
	body .main-wrapper,
	body .blog-header-inner-wrapper {
	    padding-left: 20px;
	    padding-right: 20px;
	}

	body .main-wrapper {
		padding-left: 0;
		padding-right: 0;
	}

}

@media screen and (max-width: 800px ) {

	body {
		background-position: left top;
	}

	.super_header_first .inner-wrapper {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 0;
		border-bottom: 1px solid #2D3E4E;
	}

	.header-firm-name {
		margin-left: 10px;
		margin-bottom: 20px;
	}

	.super_header_second .inner-wrapper {
		padding-left: 20px;
		padding-right: 20px;
		min-height: 0;
	}

	.super_header_second .blog-title {
		padding-top: 25px;
		font-size: 45px;
		padding-bottom: 18px;
	}

	.super_header_second .blog-description {
		padding-bottom: 25px;
		color: #777777;
		font-size: 16px;
	}

	.header-bg {
		display: none;
	}

	.main-navigation {
		width: 100%;
		float: none;
		clear: both;
	}

	body .main-navigation ul {
		padding-top: 10px;
	}

	body .main-navigation li a {
		margin: 0;
		padding: 12px 20px;
		border-bottom: 1px solid #334557;
	}

	body .blog-footer-inner-wrapper {
    	padding-left: 20px;
    	padding-right: 20px;
	}

	body .main-wrapper .sidebar,
	body .main-wrapper .main {
		border-right: none;
		border-left: none;
		padding-left: 20px;
		padding-right: 20px;
	}

	body .main-wrapper .main {
		margin-bottom: 0px;
		border-bottom: 10px solid #414141;
		padding-bottom: 30px;
	}

	body .main-wrapper .sidebar {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 10px;
	}

	body .main-wrapper .sidebar .widget {
		padding-left: 0;
		padding-right: 0;
	}

	.pagination {
	    margin-top: 0;
	}

	.main .post-header {
	    padding-bottom: 16px;
	}

	body .author_images_wrap {
		clear: none;
		display: inline-block;
		float: left;
		margin-top: 0;
	}



	.sidebar .widget {
		padding-bottom: 20px;
	}


	body .blog-footer-inner-wrapper {
	    padding: 20px 20px 30px;
	}

	body .footer-top {
		padding-left: 0;
		padding-right: 0;
	}

	.footer-top .blog-title a {
		margin-bottom: 15px;
	}

	body .footer-extras,
	body .footer-contact,
	body .footer-extras .widget,
	body .footer-contact .widget {
		text-align: left;
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.footer-extras {
		padding-top: 30px;
	}

	.search .post-content .wp-post-image {
		float: left;
		margin: 0 10px 10px 0;
		clear: none;
	}

}


@media screen and (max-width: 500px ) {
	body .author_images_wrap {
	    clear: both;
	    display: block;
	    float: none;
	}

	.lxb_dga_users_table td {
		display: block;
		overflow: hidden;
		clear: both;
	}

}

@media screen and (min-width: 800px ) {

}

@media print {

	.main {
		border: none;
	}

	.super_header_second,
	.footer-extras,
	.footer-contact {
		display: none;
	}
}
