/*
Theme Name:		WPBO - Wealth Professionals
Theme URI:		
Author:			Ellsworth Media
Author URI:		http://www.ellsworthmedia.com/
Version:		1.0 
*/


@import url(css/font-awesome.min.css);
@import url(css/fonts.css);



/*-----------------------------------------------------------------------------------*/
/* Body, Typography and some main Elements
/*-----------------------------------------------------------------------------------*/

html * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body { font-size:16px; color:#000; font-family:'Open Sans', Arial, Helvetica, sans-serif; overflow-x:hidden; font-weight:400; }
input[type=text], textarea { -webkit-appearance:none; border-radius:0; }
input, textarea, select, label { font-family:'Open Sans', Arial, Helvetica, sans-serif; outline:0; }
input:focus, input:hover { outline:0; }
h1, h2, h3, h4, h5, h6 { padding:0; margin:0 0 25px 0; line-height:1.1; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-weight:400; }
h1 { font-size:36px; }
h2 { font-size:24px; }
h3 { font-size:21px; }
h4 { font-size:18px; }
h5 { font-size:18px; }
h6 { font-size:12px; }
img { display:block; max-width:100%; }
ul,ol { margin:0; padding:0; list-style:none; }
a, a:visited, a:active { color:#0072BC; text-decoration:none; -webkit-transition:all .3s ease-out; -moz-transition:all .3s ease-out; -o-transition:all .3s ease-out; -ms-transition:all .3s ease-out; transition:all .3s ease-out; }
a:focus, a:hover { color:#000; text-decoration:underline; outline:0; }
p { margin:0 0 20px 0; line-height:1.3; }
input[type=submit] { transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; }
.animate { transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; }
.no-animate { transition:none; -webkit-transition:none; -moz-transition:none; -ms-transition:none; }
.button { padding:12px 0; border:2px solid #FFF; text-align:center; display:inline-block; font-size:9px; font-weight:600; color:#FFF; letter-spacing:1.5px; width:144px; text-transform:uppercase; text-decoration: none;}
.button:hover { color:#000; background:#FFF; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


img.size-full {border: solid 1px #ccc; width: 100%; height: auto; max-width: 805px;}

/*-----------------------------------------------------------------------------------*/
/* Structure
/*-----------------------------------------------------------------------------------*/

.container { width:1150px; margin:0 auto; padding:0; }
.view-mobile { display:none; }



/*-----------------------------------------------------------------------------------*/
/* Header styling
/*-----------------------------------------------------------------------------------*/

#header { padding:20px 0; }
	#header .logo { float:left; }
	
	#header #golden-swan { float:right; width: 435px; position: relative;}
		#header #golden-swan img {float: left; width: 42px; height: auto; margin: 2px 0 0 0;} 
		#header #golden-swan p { 
			float:left; 
			color:#0071BE; font-size:19px; margin: 2px 10px 0 10px;
			font-family:'Montserrat', Arial, Helvetica, sans-serif; line-height: 1; 
			width: 240px;
		}

		#header #golden-swan form {
			display: block; float: right; width: 328px; height: 40px;
			margin: 0;
			padding: 0;
		}

	

	#header #golden-swan .wpcf7-not-valid-tip {display: none;}
		#header #golden-swan .wpcf7-response-output {background: #fff; z-index: 9999;}

			#header #golden-swan .wpcf7-text { 
				float: left; display: inline-block; font-size:14px; width:205px !important; color:#464646;
				font-family:'Open Sans', Arial, Helvetica, sans-serif;
				height:40px; line-height:40px; background:#EBEBEB; border:none; padding:0 15px; 
				margin: 0;
			}
			#header #golden-swan .wpcf7-text::-webkit-input-placeholder { color:#464646; opacity:1; font-style:italic; }
			#header #golden-swan .wpcf7-text:-moz-placeholder { color:#464646; opacity:1; font-style:italic; }
			#header #golden-swan .wpcf7-text::-moz-placeholder { color:#464646; opacity:1; font-style:italic; }
			#header #golden-swan .wpcf7-text:-ms-input-placeholder { color:#464646; opacity:1; font-style:italic; }
			
			#header #golden-swan input[type=submit], 
			#header #golden-swan #mc-embedded-subscribe,
			#header #golden-swan .button { 
				float: right; display: inline-block !important; width:120px; height:40px; border-radius:2px;
				background:#0072BC; text-align:center; font-family:'Montserrat', sans-serif; font-size:12px; color:#FFF; border:none; cursor:pointer; letter-spacing:2px; 
				text-decoration: none;
			} 
			#header #golden-swan input[type=submit]:hover,
			#header #golden-swan #mc-embedded-subscribe:hover,
			#header #golden-swan .button:hover { background:#26273E; }

#nav { background:#26273E; padding:0; }
	#nav nav { float:left; }
	#nav nav li { float:left; position: relative;}
	#nav nav li a { display:block; padding: 0 15px; line-height: 52px; color:#FFF; font-size:15px; text-decoration: none; }
	#nav nav li.current_page_item a, #nav nav li a:hover { background:#0072BC; }
	
	#nav nav li ul {display: none; position:absolute; z-index:2000;}
		#nav nav li:hover ul {display: block;}
	
		#nav nav li ul {
			display: none;
			background:#0072BC;
			background-color: rgba(0, 112, 199, 0.9);
			top: 52px;
			left: 0;
			padding: 0 0 1px 0;
			
		}
		#nav nav li ul li { float:none; width:190px; margin: 12px 0; }
		#nav nav li ul li a,  
		#nav nav li.current-menu-parent ul li a { 
		 padding: 0 20px; font-size: 14px;
			letter-spacing: normal;
			line-height: 1.6;
			display: block;
			
		}
		#nav nav li ul li a:hover { background-color:#fff; color:#0072BC; }
		#nav nav li ul li:hover {  }
		#nav nav li ul li.last { padding-bottom:10px;  }
		#nav nav li.current-menu-parent ul li.current_page_item a { background-color: #5b0651; color:#FFF !important; }
	
	#nav .social-links { float:right; margin:12px 0 0 0; } 
	#nav .social-links li { float:left; margin-left:3px; }
	#nav .social-links li a:hover { opacity:0.8; }


#hdr-search { 
	display: none;
	background: #26273E; padding: 20px 0; 
}

#hdr-search form {margin: 0 auto; text-align: center; width: 760px;} 
#hdr-search form label {display: none;} 
#hdr-search form #s {
	background: #fff; border: none;  height: 40px; line-height: 40px; width: 100%; max-width: 618px;
	float: left; display: block; margin-right: 2px; padding: 0 20px;
}

#hdr-search form #searchsubmit {
	display: block;
	float: left; 
	width: 120px;
    height: 40px;
    border-radius: 2px;
    background: #0072BC;
    text-align: center;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFF;
	text-transform: uppercase;
    border: none;
    cursor: pointer;
    letter-spacing: 4px;
}

/*-----------------------------------------------------------------------------------*/
/* 5. = Footer styling
/*-----------------------------------------------------------------------------------*/

#footer-widgets { padding:30px 0; background:#707070; color:#FFF; }
	#footer-widgets .logo { float:left; margin:0; }
	#footer-widgets .footer-right { float:right; }
	#footer-widgets form { float:left; margin-left:13px; }
		#footer-widgets form input[type=email],
		#footer-widgets form input[type=text] { 
			float:left; font-size:11px; width:163px; color:#464646;
			font-family:'Open Sans', Arial, Helvetica, sans-serif;
			height:33px; line-height:33px; background:#EBEBEB; border:none; padding:0 15px; 
		}
		#footer-widgets form input::-webkit-input-placeholder { color:#464646; opacity:1; font-style:italic; }
		#footer-widgets form input:-moz-placeholder { color:#464646; opacity:1; font-style:italic; }
		#footer-widgets form input::-moz-placeholder { color:#464646; opacity:1; font-style:italic; }
		#footer-widgets form input:-ms-input-placeholder { color:#464646; opacity:1; font-style:italic; }
		#footer-widgets form input[type=submit] { 
			height:33px; border-radius:2px; background:#0072BC; text-align:center; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:10px; color:#FFF; border:none; cursor:pointer; letter-spacing:3px; 
			display: block; margin: auto;
		} 
		#footer-widgets form input[type=submit]:hover { background:#26273E; }
	#footer-widgets .address { float:left; font-size:12px; color:#FFF; margin:0; }
		#footer-widgets .address a { color:#FFF; }
		#footer-widgets .address a:hover { text-decoration:underline; }
	#footer-widgets nav { float:right; margin:10px 0 0 0; }
		#footer-widgets nav li { float:left; margin-right:40px; }
		#footer-widgets nav li:last-child { margin-right:0; }
		#footer-widgets nav li a { font-size:14px; color:#FFF; }
		#footer-widgets nav li a:hover { color:#0072BC; }

#footer { padding:10px 0; background:#252525; }
	#footer p { margin:0; font-size:12px; color:#FFF; }
	#footer p a { color:#FFF; }
	#footer p a:hover { text-decoration:underline; }



/*-----------------------------------------------------------------------------------*/
/* Page styling
/*-----------------------------------------------------------------------------------*/

#page-hero h1 {margin: 20px 0 10px 0;}

#content {margin: 20px 0 30px 0;}

	#content a {color: #0072BC;}
	#content a:hover {color: #26273E;}
	
	#content ul, #content ol {margin: 0 0 10px 20px;}
		#content ul li {list-style: disc;}
		#content ol li {list-style: decimal;}


.main {float: left; width: 800px;}
.full-width {float: none; width: 100%;}

#sidebar {float: right; width: 300px;}

	#sidebar form input[type=email],
	#sidebar form input[type=text] { 
		float:left; font-size:11px; width:200px; color:#464646; 
		font-family:'Open Sans', Arial, Helvetica, sans-serif; height:33px; line-height:33px;
		background:#EBEBEB; border:none; padding:0 15px; 
	}
	#sidebar form input::-webkit-input-placeholder { color:#464646; opacity:1; font-style:italic; }
	#sidebar form input:-moz-placeholder { color:#464646; opacity:1; font-style:italic; }
	#sidebar form input::-moz-placeholder { color:#464646; opacity:1; font-style:italic; }
	#sidebar form input:-ms-input-placeholder { color:#464646; opacity:1; font-style:italic; }
	#sidebar form input[type=submit] { 
		height:33px; border-radius:2px; background:#0072BC; text-align:center; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:10px; color:#FFF; border:none; cursor:pointer; letter-spacing:3px; 
	} 
	#sidebar form input[type=submit]:hover { background:#26273E; }

	#sidebar article { width: 100%; float: none; margin: 30px 0 0 0;}
		#sidebar article img {max-width: 300px; width:100%; margin:0; height: auto; border: solid 1px #ccc;}
		#sidebar article .content { background:#FFF; padding:15px 0 25px 0; }
		#sidebar article .content h2 { 
			font-size:32px; color:#26273E; 
			font-family:'Cardo', Arial, Helvetica, sans-serif; margin:0 0 5px 0; 
		}
		#sidebar article .content h3 { font-size:11px; color:#0072BC; margin:0 0 5px 0; }
		#sidebar article .content p { font-weight:300; color:#26273E; font-family:'MuseoSans300', Arial, Helvetica, sans-serif; }
		#sidebar article .content .more { 
			border:2px solid #000; background:#26273E; text-align:center;
			padding:6px 0; font-family:'Montserrat', Arial, Helvetica, sans-serif;
			font-size:10px; color:#FFF; letter-spacing:2px; margin: 0 10px 0 0; display: inline-block; width:140px; border-radius:2px; 
		}
		#sidebar article .content .more:hover { background:#0072BC; border:2px solid #0072BC; }
	


/*-----------------------------------------------------------------------------------*/
/* Home Page styling
/*-----------------------------------------------------------------------------------*/

#home-boxes { padding:10px 0 0 0; }
	#home-boxes li { width:376px; height: 236px; float:left; margin:0 10px 10px 0; overflow: hidden;}
	#home-boxes li.last { margin-right:0; }
		#home-boxes li a {
			display: block; padding: 10px;
			margin: 0;
			height: 236px;
			background: url(images/gradient-bg-blog-box.png) bottom center no-repeat;
		}
			#home-boxes li h2 {
				padding: 135px 0 5px 0;
				margin: 0;
				color: #fff; font-size: 13px; text-transform: uppercase;
			}
			#home-boxes li h3 {
				padding: 0 0 5px 0;
				margin: 0;
				font-size: 21px;
				color: #fff; font-family:'Cardo', Arial, Helvetica, sans-serif;
			}
	#home-boxes li a:hover h2, #home-boxes li a:hover h3 {text-decoration: underline;}	


#home-hero { margin: 15px auto; background: url(images/hero-chart.png) right top; height: 450px; background-size: cover; }
	
	#home-hero h1 { font-size:48px; margin: 20px 0 5px 0; font-family:'Cardo', Arial, Helvetica, sans-serif; }
	#home-hero h2 { font-size:24px; margin: 0; font-family:'Cardo', Arial, Helvetica, sans-serif; }
	#home-hero .button { 
		border: 2px solid #0072BC;
		width: auto; padding: 10px 20px; font-size: 13px !important; color: #fff; background: #0072BC; margin: 0; 
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		text-decoration: none;
	}
		#home-hero .button:hover {background: #26273E; border: 2px solid #26273E;} 
	
	#home-hero .flexslider { padding-top: 20px; position:relative; }
	#home-hero .slides li { display:none; background-repeat:no-repeat; background-position:center center; background-size:cover; height:400px; position:relative; }
	#home-hero .slides li img { position:absolute; top:50%; left:50%; z-index:10px; margin:-112px 0 0 -112px; }
	#home-hero .flex-direction-nav { display:none; }
	#home-hero .flex-control-nav  { position:absolute; width:100%; left:0; bottom:20px; z-index:10; text-align:center; height:10px; }
	#home-hero .flex-control-nav li { margin:0 6px; display:inline-block; }
	#home-hero .flex-control-nav li a { display:block; width:10px; height:10px; cursor:pointer; background:#FFF; text-indent:-9999px; border-radius:50%; }
	#home-hero .flex-control-nav li a.flex-active { background:#AAA; }

#home-intro { background:#26273E; padding:33px 0 38px 67px; }
	#home-intro img { float:left; }
	#home-intro .content { margin-left:305px; padding:20px 0 0 0; }
	#home-intro .content h3 { font-size:16px; margin:0 0 5px 0; color:#0072BC; letter-spacing:8px; }
	#home-intro .content p { font-size:32px; margin:0; color:#FFF; font-family:'Cardo', Arial, Helvetica, sans-serif; line-height:1.1; }


#home-features { padding:20px 0 25px 0; background:#ECECEC; }
	#home-features article { width:370px; float:left; margin:0 20px 0 0;}
	#home-features article img {width: auto; height: 200px;}
	
	#home-features article:last-child { margin-right:0; }
	#home-features article img { width:100%; margin:0; border: solid 1px #ccc; height: auto;}
	#home-features article .content { background:#FFF; padding:15px 25px 25px 25px; min-height: 300px; }
	
	#home-features article .content h2 { 
		font-size:32px; color:#26273E; 
		font-family:'Cardo', Arial, Helvetica, sans-serif; margin:0 0 5px 0; 
	}
	#home-features article .content h3 { font-size:11px; color:#0072BC; margin:0 0 5px 0; }
	
	#home-features article .content p { font-weight:300; color:#26273E; font-family:'MuseoSans300', Arial, Helvetica, sans-serif; }
	#home-features article .content .more { 
		border:2px solid #000; background:#26273E; text-align:center;
		padding:6px 0; font-family:'Montserrat', Arial, Helvetica, sans-serif;
		font-size:10px; color:#FFF; letter-spacing:2px; margin: 0 10px 0 0; display: inline-block; width:140px; border-radius:2px; 
	}
	#home-features article .content .more:hover { background:#0072BC; border:2px solid #0072BC; }

#home-investment { background:url(images/home-investment.jpg) no-repeat center center / cover; height:406px; padding:50px 0 0 0; }
	#home-investment h2 { font-size:56px; color:#E5E5E5; font-family:'Cardo', Arial, Helvetica, sans-serif; margin:0; }

#home-partners { background:#F6F6F6; padding:35px 0; text-align:center; }
	#home-partners li { display:inline-block; vertical-align:middle; margin:0 35px; }



/* specialists */
.specialist-table {width: 100%; border-top: solid 1px #ccc;}

.specialist-table th {padding: 5px; border-bottom: solid 1px #ccc; font-size: 14px; text-transform: uppercase;}
.specialist-table td {padding: 5px; border-bottom: solid 1px #ccc; font-size: 14px; vertical-align: top;}

.txtBox {
	display: block;
	font-size:12px; width:300px; color:#333;
	margin: 10px 0;
	border: solid 1px #ccc;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	height:33px; line-height:33px; 
	background:#fff; padding: 3px 10px; 

}
#postalCodeSubmit {
	border-radius: 2px;
	height:33px;
	background: #0072BC;
	text-align: center;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	border: none;
	cursor: pointer;
	letter-spacing: 2px;
	padding: 10px 30px;
	text-transform: uppercase;
}
	#postalCodeSubmit:hover {color:#FFF; background:#26273E;}

/* blog */
.page-template-template-blog article, 
.category article {clear: both; padding: 0 0 20px 0; min-height: 100px;}
	.page-template-template-blog article h2,
	.category article h2 {font-size: 24px; padding: 0; margin: 0;}
.thumbnail {width: 150px; height: auto; float: left; margin: 0 20px 20px 0;}
.cats {font-style: italic; font-size: 13px; padding: 0 0 15px 0;}


/* cic inner */
#content .main #video-boxes {list-style: none; margin: 0; padding: 20px 0 40px 0;}
	#content .main #video-boxes li {list-style: none; width: 49%; float: left; margin: 0 1% 0 0; padding: 0;}

	#content .main .btn {
		border-radius: 2px;
		background: #0072BC;
		text-align: center;
		font-family: 'Montserrat', Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #FFF;
		border: none;
		width: 200px;
		cursor: pointer;
		letter-spacing: 2px;
		margin: 0 auto 40px auto;
		text-transform: uppercase;
		display: block;
	}
		#content .main .btn:hover {color:#FFF; background:#26273E; }


/* navigation */
.wp-post-navigation {margin: 20px 0;}



/* contact */	
#content .wpcf7  {width: 65%; float: left;}
#content .wpcf7 INPUT[type="text"], .wpcf7 INPUT[type="tel"], .wpcf7 INPUT[type="email"] {
	border: solid 1px #ccc; padding: 8px 12px; width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#content .wpcf7 TEXTAREA {border: solid 1px #ccc; height: 180px; padding: 8px 12px; width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#content .wpcf7 .wpcf7-submit {
	margin-top: 20px; padding: 10px 25px; 
	width:120px; height:40px; border-radius:2px; background:#0072BC; text-align:center; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:12px; color:#FFF; border:none; cursor:pointer; letter-spacing:2px; 
	text-transform: uppercase;
}


#content .wpcf7 .mc4wp-checkbox input {margin-right: 5px;}


body div.wpcf7-response-output {
    margin: -20px 0 40px 0 !important;
}


/* mailchimp */
body #content #mc_embed_signup form {
    text-align: left;
    padding: 10px 0 10px 0;
}

body #content #mce-EMAIL {
	
	
	
}

body #content #mc-embedded-subscribe {
	margin-top: 20px; 
	border-radius:2px; background:#0072BC; text-align:center; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:12px; color:#FFF; border:none; cursor:pointer; letter-spacing:2px; 
	text-transform: uppercase;
}


