/*
Theme Name: Regas & Haag
Description: A custom Bootstrap v3.3.5 responsive theme design for WordPress v4.3.1.
Version: 2015.11.01
Author: COSO Media
Author URI: http://www.cosomedia.com/;
*/

body 															{ font-family:'Open Sans', sans-serif; background:#191919; overflow-x: hidden;}

p a,
p a:visited 													{ color:#005a9b; font-weight:bold; }
p a:hover 														{ color:#00355c; text-decoration:none; }

.span 															{ width:100%; display:block; height:auto; }


header 															{ background:#ffffff; padding-bottom:20px; }
header a.logo img 												{ margin:40px auto 20px auto; max-width:100%; height:auto; display:block; }

div.nav.span 													{ background:#e8e8e8; padding:10px 0; }
div.nav.span .navbar 											{ margin-bottom:0; }
div.nav.span .navbar .navbar-nav>li>a 							{ color:#3a3a3a; font-family:'Montserrat'; font-weight:400; font-size:19px; text-transform:uppercase; padding:15px 15px; }
div.nav.span .navbar .navbar-nav>.active>a,
div.nav.span .navbar .navbar-nav>.active>a:focus, 
div.nav.span .navbar .navbar-nav>.active>a:hover 				{ color:#ffffff; background-color:#005a9b; }
div.nav.span .navbar .nav>li>a:focus, 
div.nav.span .navbar .nav>li>a:hover 							{ text-decoration:none; color:#ffffff; background:#005a9b; }
div.nav.span .navbar .dropdown-menu>li>a:focus, 
div.nav.span .navbar .dropdown-menu>li>a:hover 					{ color:#262626; text-decoration:none; background-color:#B1D7FD; }
div.nav.span .navbar .nav .open>a, 
div.nav.span .navbar .nav .open>a:focus, 
div.nav.span .navbar .nav .open>a:hover 						{ border-color:#337ab7; color:#ffffff; background:#005a9b; }


aside.hero.span 	 											{ position:relative; }
aside.hero.span img 											{ max-width:100%; height:auto; display:block; }
/*aside.hero.span .hero-text-overlay                              { display:none; font-family:'Montserrat'; font-size:18px; color:#fff; position:absolute; width:400px; left:50%; margin-left:-200px; padding:20px; bottom:25px; background:url(images/black-overlay-30op.png) repeat 0 0; border:2px #a4a4a4 solid; }*/
aside.hero.span .hero-text 										{ font-family:'Montserrat'; font-size:28px; color:#fff; margin:50px; padding:30px; border:2px #a4a4a4 solid; }

aside.synopsis 													{ padding:40px; background:#005a9b url(images/synopsis-bg.jpg) no-repeat center center; }
aside.synopsis p 												{ color:#d2ecff; font-family:'Montserrat'; font-size:18px; }
aside.synopsis p strong 										{ color:#ffffff; font-weight:400; }
aside.synopsis.break-only 										{ height:40px; padding:0; }


div.content.span 												{ background:#ffffff; }
div.content.span .content 										{ margin:25px 0 60px 0; }
div.content.span .content										{ font-family:'Open Sans'; font-size:16px; line-height:1.8; }
div.content.span .content h1,
div.content.span .content h2,
div.content.span .content h3,
div.content.span .content h4,
div.content.span .content h5,
div.content.span .content h6 									{ font-family:'Montserrat' !important; font-weight:700px; line-height:1.3; }
div.content.span .content h1 									{ font-size:40px; border-bottom:2px #c0c0c0 dashed; margin-bottom:20px; }
div.content.span .content h2 									{ font-size:32px; }
div.content.span .content h3 									{ font-size:28px; }
div.content.span .content h4 									{ font-size:24px; }
div.content.span .content h5 									{ font-size:21px; }
div.content.span .content h6 									{ font-size:18px; }
div.content.span .content h1.post-title.post-title 				{ color:#555; }
div.content.span .content h1 									{ padding:20px 0; }
div.content.span .content p										{ margin:0 0 20px 0; }
div.content.span .content ul 									{ list-style:disc; display:block; margin:5px 0 20px 20px; padding:0 0 0 20px; }
div.content.span .content ul ul 								{ list-style:circle; margin-bottom:0; }
div.content.span .content ul ul ul 								{ list-style:square; margin-bottom:0; }
div.content.span .content ul ul ul ul 							{ list-style:circle; margin-bottom:0; }
div.content.span .content ol 									{ list-style:decimal; margin:0 0 20px 20px; padding:0 0 0 20px; }
div.content.span .content ol ol 								{ list-style:lower-alpha; margin-bottom:0; }
div.content.span .content ol ol ol 								{ list-style:lower-roman; margin-bottom:0; }
div.content.span .content ol ol ol ol 							{ list-style:lower-alpha; margin-bottom:0; }
div.content.span .content li 									{ margin:0 0 10px 0; padding:0; }
div.content.span .content blockquote 							{ background:url(); font-size:16px; font-style:italic; background:#eee; color:#444; padding:30px; border:5px #ddd solid; }
div.content.span .content blockquote p:last-child				{ margin:0; }
div.content.span .content .post-meta p 							{ background:#f5f5f5; padding:10px; color:#888; margin-top:10px; margin-bottom:20px; border-top:2px #888 dotted; border-bottom:2px #888 dotted; }
div.content.span .content .list-post-item 						{ margin-bottom:40px; padding-bottom:40px; border-bottom:2px #898989 dashed; }
div.content.span .content .list-post-item:last-child 			{ border:none; }
div.content.span .content .list-post-item h2 					{ font-size:24px; line-height:1.3; }
div.content.span .content .list-post-item .post-meta 			{ display:inline-block; }
div.content.span .content .list-post-item .post-meta p 			{ padding:5px 10px; border:1px #888 dotted; }
div.content.span .content .post-featured-image 					{ margin-bottom:30px; }
div.content.span .content ol.search-results 					{ margin:0 0 20px 10px; }
div.content.span .content ol.search-results .result .title 		{ font-size:18px; margin:0 0 10px 0; }
div.content.span .content ol.search-results .result .excerpt 	{ margin-bottom:40px; }
div.content.span .content form span.frm_required 				{ color:red; }
div.content.span .content .pager 								{ margin:0; padding:30px 0 0 0; border-top:2px #eee solid; }
div.content.span .content .pager li>a 							{ margin:0 2px; }
div.content.span .content .list-image 							{ max-width:220px; }
div.content.span .content .attorney-card-details p 				{ text-align:center; margin-bottom:5px; }
div.content.span .content .attorney-card-photo img 				{ margin:0 auto 20px auto; }
div.content.span .content .attorney-card-details 				{ margin:0 0 40px 0; }




div.sidebar 													{ margin:70px 0 60px 0; }
div.sidebar .widget 											{ margin:0 0 40px 0; }

div.sidebar .free-consultation 									{ padding-top:10px; }
div.sidebar .free-consultation .form-header 					{ background:url(images/form-header-ribbon-left.png) no-repeat bottom left; z-index:88; position:relative; margin:0; }
div.sidebar .free-consultation .form-header .innertube 			{ background:url(images/form-header-ribbon-right.png) no-repeat bottom right; }
div.sidebar .free-consultation .form-header .innertube h4  		{ font-family:'Montserrat'; text-transform:uppercase; font-size:24px; color:#fff; padding:20px 0 40px 0; margin:0; text-align:center; }
div.sidebar .free-consultation .form-body 						{ background:#b5a58d; border:1px #807057 solid; z-index:85; margin:-100px 20px 0 20px; padding:100px 30px 0 30px; box-sizing:border-box; }
div.sidebar .free-consultation .form-body .frm_submit .btn 		{ text-transform:uppercase; font-size:18px; font-weight:bold; }


footer 															{ padding:60px 0 0 0; color:#aaaaaa; }
footer h4 														{ color:#ffffff; font-family:'Montserrat'; font-size:24px; }
footer .footer-nav ul 											{ list-style:none; margin:0; padding:0; }
footer .footer-nav ul li 										{ margin:0 0 5px 0; padding:0; margin:0 10px 0 0; }
footer .footer-nav ul li a 										{ display:block; font-size:15px; color:#999999; padding:5px 0 5px 20px; }
footer .footer-nav ul li a:hover 								{ color:#ffffff; text-decoration:none; }
footer .footer-nav ul li a:before 								{ font-family:"FontAwesome"; content:"\f101"; margin:0 5px 0 -18px; color:#005a9b; }
footer ul.social 												{ margin:0 0 30px 0; padding:0; list-style:none; }
footer ul.social li 											{ display:inline-block; }
footer ul.social li a 											{ color:#aaaaaa; font-size:28px; margin-right:10px; }
footer ul.social li a:hover 									{ color:#ffffff; }
footer .contact-info div 										{ margin:0 0 20px 0; }
footer .copyright 												{ text-align:center; }
footer .copyright p												{ color:#555; font-size:11px; margin:0; padding:30px 0; }
footer .copyright p	a 											{ color:#888; }


.btn 															{text-decoration:none !important; }

.btn-blue,
.btn-blue:visited 												{ color:#fff; background-color:#005a9b; border-color:#00355c; }
.btn-blue.active, 
.btn-blue.focus, 
.btn-blue:active, 
.btn-blue:focus, 
.btn-blue:hover, 
.open>.dropdown-toggle.btn-blue 								{ color:#fff; background-color:#00355c; border-color:#002038; }

.btn-white,
.btn-white:visited												{ color:#555; background-color:#ffffff; border-color:#ccc; }
.btn-white.active, 
.btn-white.focus, 
.btn-white:active, 
.btn-white:focus, 
.btn-white:hover, 
.open>.dropdown-toggle.btn-white 								{ color:#111; background-color:#ffffff; border-color:#999; }


div.hide-all 													{ display:none; }

.frm_required,
.red 															{ text-align:center; color:red; }
img.frm_ajax_loading 											{ display:none; }

.frm_hidden 													{ display: none; }

.ui-datepicker-month,
.ui-datepicker-year 											{ color:#000; }


/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

}


/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

aside.hero.span .hero-text-overlay 								{ display:block; }
aside.synopsis 													{ padding:80px 0; }
aside.synopsis p 												{ font-size:24px; }

}


/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

div.nav.span .navbar .navbar-nav>li>a 							{ font-size:15px; padding:15px 20px; }

aside.hero.span .hero-text                                      { font-size:21px; }

aside.synopsis 													{ padding:80px 0; }
aside.synopsis p 												{ font-size:32px; }

div.content.span .content .attorney-card-details 				{ margin:0 0 20px 0; }


div.sidebar .free-consultation .form-header .innertube h4  		{ font-size:21px; }


}


/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

div.nav.span .navbar .navbar-nav>li>a 							{ font-size:18px; padding:15px 30px; }

aside.hero.span .hero-text                                      { font-size:26px; }

div.sidebar .free-consultation .form-header .innertube h4  		{ font-size:24px; }


}


/* Mobile Nav Triggered on Small Devices & Lower */
@media (max-width: 992px) {
	.navbar-header 												{ float: none;}
	.navbar-left,.navbar-right 									{ float:none !important; }
	.navbar-toggle 												{ display:block; }
	.navbar-collapse 											{ border-top:1px solid transparent; box-shadow:inset 0 1px 0 rgba(255,255,255,0.1); }
	.navbar-fixed-top 											{ top:0; border-width:0 0 1px; }
	.navbar-collapse.collapse 									{ display:none!important; }
	.navbar-nav 												{ float: none!important; margin-top:7.5px; }
	.navbar-nav>li 												{ float:none; }
	.navbar-nav>li>a 											{ padding-top:10px; padding-bottom:10px;}
	.collapse.in 												{ display:block !important; }
	.navbar-nav .open .dropdown-menu 							{ position:static; float:none; width:auto; margin-top:0; background-color:transparent; border:0; -webkit-box-shadow:none; box-shadow:none; }

	.empty-panel { display: none !important; }
}









/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}





