/*
Theme Name: DeWees Insurance Partners, LLC.
Description: A custom Bootstrap v3.3.5 responsive theme design for WordPress v4.3.
Version: 2015.1
Author: COSO Media
Author URI: http://www.cosomedia.com/;
*/

body 															{ background:#292929; font-family:'Open Sans', sans-serif; }

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

/*header 														{ background:#ffffff url(images/header-bg.png) repeat-x 0 0; }*/
header 															{ background:#ffffff; }
header a.logo img 												{ margin:20px auto; max-width:100%; height:auto; display:block; }
header .locale h4 												{ font-family:'Montserrat'; font-size:21px; margin-top:20px; text-decoration:underline; font-weight:500; }
header .locale 													{ text-align:center; padding-bottom:5px; }
header .locale b 												{ font-size:16px; color:#314d78; }
header .header-address 											{ display:none; }

div.navigation .navbar 											{ margin-bottom:0; background:#3a5784;; }
div.navigation .navbar .navbar-nav								{display:flex; flex-direction:row;}
div.navigation .navbar .navbar-nav>li>a 						{ color:#dde3ec; font-family:'Montserrat'; font-weight:400; }
div.navigation .navbar .navbar-nav>.active>a,
div.navigation .navbar .navbar-nav>.active>a:focus, 
div.navigation .navbar .navbar-nav>.active>a:hover 				{ color:#ffffff; background-color:#2f4b76; }
div.navigation .navbar .nav>li>a:focus, 
div.navigation .navbar .nav>li>a:hover 							{ text-decoration:none; background-color:#2f4b76; color:#ffffff; }
div.navigation .navbar .dropdown-menu>li>a:focus, 
div.navigation .navbar .dropdown-menu>li>a:hover 				{ color:#262626; text-decoration:none; background-color:#dde3ec; }
div.navigation .navbar .nav .open>a, 
div.navigation .navbar .nav .open>a:focus, 
div.navigation .navbar .nav .open>a:hover 						{ background-color:#2f4b76; border-color:#337ab7; color:#ffffff; }
div.navigation .navbar-toggle 									{ color:#ffffff; }


div.hero 														{ position:relative; display:none; background:#ffffff;}
div.hero .flexslider 											{ background:none; border:0; margin:0; }
div.hero .flexslider .caption 									{ width:100%; position:absolute; bottom:0; background:url(images/hero-slide-caption-overlay-bg.png) repeat 0 0; }
div.hero .flexslider .caption p 								{ font-family:'Montserrat'; font-size:32px; padding:30px 0; }
div.hero .hero-form-overlay 									{ position:absolute; bottom:0; left:0; z-index:999; width:100%; }
div.hero .hero-form-overlay .hero-form 							{ background:#A8A9AC; min-height:400px; }
div.hero .hero-form-overlay .hero-form-headline,
div.hero .hero-form-overlay .btn-default 		 				{ background:#664313; margin-bottom:20px; color:#ffffff; font-family:'Montserrat'; font-size:24px; text-transform:uppercase; padding:10px 20px; text-align:center; }
div.hero .hero-form-overlay .hero-form-headline,
div.hero .hero-form-overlay .btn-default 		 				{ background:#3A5784; }
div.hero .hero-form-overlay .btn-default 		 				{ font-size:18px; border:none; margin:10px auto 10px auto; }
div.hero .hero-form-overlay .form-control 						{ padding:6px 12px; height:auto; }
div.hero .hero-form-overlay .frm_message 						{ padding:0px 20px; }
div.hero .frm_form_fields.form-group 							{ margin-bottom:0; }


div.span.content 												{ background:#ffffff; padding:30px 0 0 0; }
div.content,
div.sidebar 													{  }
div.content 													{ font-family:'Open Sans'; font-size:16px; line-height:1.8; }
div.content h1,
div.content h2,
div.content h3,
div.content h4,
div.content h5,
div.content h6  												{ font-weight:300px; color:#314d78; }
div.content h1 													{ color:#454545; font-weight:500; font-size:40px; border-bottom:1px #ccc solid; padding-bottom:5px; }
div.content h2 													{ font-size:32px; }
div.content h3 													{ font-size:28px; }
div.content h4 													{ font-size:24px; }
div.content h5 													{ font-size:21px; }
div.content h6 													{ font-size:18px; }
div.content h1.post-title										{ color:#555; }
div.content p 													{ margin:0 0 20px 0; }
div.content a 													{ color:#037EE8; text-decoration:underline; font-weight:bold; }
div.content a:hover 											{ color:#0066be; text-decoration:none; }
div.content ul 													{ list-style:disc; display:block; margin:5px 0 20px 20px; padding:0 0 0 20px; }
div.content ul ul 												{ list-style:square; margin-bottom:0; }
div.content ul ul ul 											{ list-style:circle; margin-bottom:0; }
div.content ol 													{ list-style:decimal; margin:0 0 20px 20px; padding:0 0 0 20px; }
div.content ol ol 												{ list-style:lower-alpha; margin-bottom:0; }
div.content ol ol ol 											{ list-style:lower-roman; margin-bottom:0; }
div.content li 													{ margin:0 0 10px 0; padding:0; }
div.content blockquote 											{ background:url(); font-size:16px; font-style:italic; background:#eee; color:#444; padding:30px; border:5px #ddd solid; }
div.content blockquote p:last-child 							{ margin:0; }



div.sidebar h4 													{ font-family:"Arvo"; font-size:32px; color:#585858; margin:60px 0 30px 0; }
div.sidebar a:hover img 										{ opacity:0.75; filter:alpha(opacity=75); }


footer 															{ padding:60px 0 0 0; background:#314d78; color:#c7d2e3; }
footer .footer-col 												{ margin-bottom:30px; }
footer h4 														{ color:#ffffff; font-family:'Montserrat'; font-size:24px; }
footer ul 														{ list-style:none; margin:0; padding:0; }
footer ul li 													{ margin:0 0 5px 6; padding:0; }
footer ul li a 													{ font-size:15px; color:#c7d2e3; }
footer ul li a:hover 											{ color:#ffffff; }
footer p span 													{ display:inline-block; min-width:50px; }
footer p b 														{ color:#ffffff; font-size:16px; }
footer .copyright 												{ background:#292929; text-align:center; margin-top:60px; }
footer .copyright p												{ color:#555; font-size:12px; margin:0; padding:30px 0; }
footer .copyright p	a 											{ color:#888; }



.btn-blue 														{ color:#fff; font-family:'Montserrat'; font-size:18px; background-color:#314d78; border-color:#314d78; }
.btn-blue.active, 
.btn-blue.focus, 
.btn-blue:active, 
.btn-blue:focus, 
.btn-blue:hover, 
.open>.dropdown-toggle.btn-blue 								{ color:#fff; background-color:#1b355d; border-color:#1b355d; }


.red 	{ text-align:center; color:red; }

#social-media-links {
	margin-bottom: 15px;
}
#social-media-links a > i {
	margin-right: 5px;
}


/* WordPress Core Styles */
.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; }
.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; }



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

a.sidebar-button												{ text-align:center; }
a.sidebar-button img											{ max-width:50%; margin:0 auto; }

}


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

header .locale 													{ padding-bottom:15px; }
header .header-address 											{ display:block; }

div.navigation 													{ background:#3a5784; }

div.span.content 												{ padding:60px 0 0 0; }


}


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

header .locale 													{ padding-bottom:5px; }

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


div.hero 														{ display:block; }
div.hero .hero-form-overlay .form-control 						{ padding:6px 12px; height:auto; }
div.hero .hero-form-overlay .hero-form-headline 					{ font-size:36px; }

a.sidebar-button img											{ max-width:100%; }

}


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

div.navigation .navbar .navbar-nav>li>a 						{ font-size:14px; padding:15px 25px; }

}


/* 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; }
}

h1 {
	width: 100% !important;

	word-wrap: break-word !important;
	-ms-word-break: break-word !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;

	-webkit-hyphens: auto !important;
	-moz-hyphens: auto !important;
	-ms-hyphens: auto !important;
	hyphens: auto !important;
}
