/*Elements******************************/

body{
	margin-bottom:0;
}

/*headers (varied)*/
h3.title a{
	font-size: 20px;
	font-style: normal;
}

.page-id-2225 h2{
	font-size: 45px;
	margin-bottom:0;
}

.page-id-2225 h4{
	font: normal 24px/30px Ubuntu;
	color:#777777;
}

/*layerslider*/
div.ls-bottom-nav-wrapper{
	padding-right: 6%;
	float: right;	
}

.ls-borderlessdark .ls-nav-sides{
	display:none !important;
}

/*navigation*/
.nav{
	margin-top: 15px;
}

.isStuck{
	/*need to make up the 15px padding elsewhere */
	padding:15px 0 0 !important;
}

.nav .sf-menu >li.current_page_item >a >div:first-child+div span{
	border-bottom: solid 4px;
}

/*nav separators*/
.nav .sf-menu > li::before{
	position:absolute;
	display:block;
	top:auto;
	background: url(img/icons/nav-separator-2x19.png) center bottom;
	width: 2px;
	height: 20px;
	bottom: 4px !important;
}

.nav .sf-menu >li{
	margin: 0 0 0 20px;
}

.nav .sf-menu > li::before{
	right: -10px;
}

.nav .sf-menu >li a{
	font-size: 12px;
}

/*remove navigation animation*/
.nav .sf-menu > li a::before{background:none !important;}
.nav .sf-menu >li a >div,
nav .sf-menu >li a >div span{
  -webkit-transition:none !important;
  -moz-transition:none !important;
  -o-transition:none !important;
  transition:none !important;
}

@media screen and (min-width:980px){
	.nav .sf-menu >li a{
		font-size: 17px;
	}
}

/* needs a change at 1280px */
@media screen and (min-width:1280px){

	.nav .sf-menu > li a{
		font-size:17px;
	}

	.nav .sf-menu > li::before{
		right: -25px;
	}

	.nav .sf-menu > li{
		margin:0 0 0 50px;
	}
}

.nav .sf-menu .sub-menu{
	margin-top:5px;
	left:-25px;
}

/*header social widget*/
.header-sbu-social-widget{
	position: absolute;
	top: 0;
	right: 20px;
}

.header-sbu-social-widget .social li a.social_link__facebook .social_ico::before,.header-sbu-social-widget .social li a.social_link__twitter .social_ico::before{
	content: none;
}

.header-sbu-social-widget .social li a.social_link__facebook .social_ico,.header-sbu-social-widget .social li a.social_link__twitter .social_ico{
	width: 36px;
	height: 36px;
	margin: 0 0 0 10px;
}

.header-sbu-social-widget .social li a.social_link__facebook .social_ico{
	background: url(img/icons/facebook-red-36x36.png) no-repeat;
}

.header-sbu-social-widget .social li a.social_link__twitter .social_ico{
	background: url(img/icons/twitter-red-36x36.png) no-repeat;
}


.header-sbu-social-widget .social li{
	margin: 0;
}


.logo .logo_h__img img{
	padding-bottom: 15px;
}

/*Overrides******************************/

h2{
	font: normal 66px/66px Ubuntu;	
}

.parallax-slider #mainCaptionHolder .container >div {
	padding-bottom:0px;
}

.parallax-slider {
	height:700px !important;
}
.parallax-slider #mainCaptionHolder .container {
	top:108% !important;
}

.parallax-slider #paralaxSliderPagination{
	bottom: 0 !important;
	text-align: right;
	width: 87%;	
}

.secondary-hero-col{
	position: absolute;
	right: 0;
	bottom: 10%;
}

.col-row{
	position: relative;
}

.col-row>div{
	float: left;
}

.col-one_half{
	width: 50%;
}

.col-bot{
	bottom: 0;
}

/*secondary button*/
.btn.btn-primary.btn-secondary{
/*	color: #eb4f5c !important;*/
	width: auto !important;
	border-bottom: none !important;
	text-decoration: none !important;
}

.btn-primary.btn-secondary::before,.btn-primary.btn-secondary::after{
	height: 0;
	background: none;
}

.btn-primary.btn-secondary::after{
	content: "\00bb";
	height: auto;
	visibility: visible;
	opacity: 1;
	width: auto;
	top: -8px;
	left: 100%;
	font-size: 30px;
}

.btn-primary.btn-secondary::after::hover{
	color: red;
}

.btn.btn-primary.btn-secondary{
	background: none;
	font-size: 16px;
	color: #FFF;
	height: auto !important;
	line-height: 1;
}

.btn.btn-primary.btn-secondary::hover,.btn.btn-primary.btn-secondary::before,.btn.btn-primary.btn-secondary::after{
	background: none;	
}

.ls-slide .btn.btn-primary.btn-secondary{
	color: #FFF !important;
}

/*Home******************************/
.home .content-holder{
	padding:57px 0 0; 
}

blockquote{
	border-left: none;
	margin: 0 auto;
	width: 50%;
	font-size: 18px;
	color: #000;
	text-align: center;
}

blockquote strong{
	color: #ea515f;
	font-weight: normal;
	font-size: 16px;
	margin-top: 15px;
	display: block;
}

blockquote p{
	line-height: 1.5;
}

/*Blog**************************************/

.title-section{
	margin-bottom: 50px;
}

/*Portfolio********************************/


/*Page Content******************************/
#content p a{
	color: #54a1d5;	
	text-decoration: none;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	font-weight: bold;
	border-bottom: solid 1px #54a1d5;	
}

#content p a:hover{
	color: #17648b;
	border-bottom: solid 1px #17648b;
}

#content p a.btn,#content p a.btn:hover{
	border-bottom: none;
}

p.about-stephen-buchmann{
	width: 230px;
	height: 200px;
	background: url(img/about-stephen-buchmann-230x200.jpg) no-repeat center center;
	background-size: cover;
}

p.stephen-buchmann-books{
	width: 230px;
	height: 200px;
	background: url(img/books-by-stephen-buchmann-230x200.jpg) no-repeat center right;
}

p.stephen-buchmann-media{
	width: 230px;
	height: 200px;
	background: url(img/stephen-buchmann-media-events-230x200.jpg) no-repeat center center;
}

p.stephen-buchmann-blog{
	width: 230px;
	height: 200px;
	background: url(img/blog-by-stephen-buchmann-230x200.jpg) no-repeat center center;
}

@media screen and (max-width:1199px){
	p.about-stephen-buchmann,p.stephen-buchmann-books,p.stephen-buchmann-media,p.stephen-buchmann-blog{
		width: 100%;
	}
}

@media screen and (max-width:767px){
	p.about-stephen-buchmann,p.stephen-buchmann-books,p.stephen-buchmann-media,p.stephen-buchmann-blog{
		width: 230px;
	}

	div.icon{
		float: left;
		margin-right: 50px;
	}
}

@media screen and (max-width:479px){
	div.icon{
		display: block;
		float: none;
		text-align: center;
		margin: 0 0 30px 0;
	}
	
	div.icon p{
		text-align: center;
		margin: 0 auto;
	}
}

/*VIMEO*************************************/

iframe .player .title{
	display: none !important;
}

@media screen and (min-width:640px){
	iframe{
		height:300px !important;
	}
}

/*Book Details******************************/
.parent-pageid-2225 blockquote{
font-size: 16px;
color: #414141;
font-weight: bold;
font-style: italic;	
}

.parent-pageid-2225 blockquote{
width: 90%;
color: #414141;
font-weight: bold;
font-style: italic;	
text-align:left;
}

.parent-pageid-2225 blockquote p{
        font-weight:bold;
}

.parent-pageid-2225 .well{      
        margin-top: 60px;
        margin-bottom: 60px;
}

/*Sidebar*****************************/

#sidebar h3{
	font-style: normal;
	color: #302e33;
	position:relative;
	font-size:66px;
	line-height:66px;
	letter-spacing:-4px;
	margin-bottom:66px;
}


/*Footer******************************/

.footer{
	padding:0;
}

.footer .footer-widgets{
	text-align: left;
}

.footer nav.footer-nav ul li{
	border-right: solid 2px #a12a35;
	padding-right: 10px;
	margin-left: 0;
}

.footer nav.footer-nav ul li:last-child{
	border-right: none;
}

.nav.footer-nav a{
	font-size: 18px;
	text-transform: uppercase;
}

.footer-navigation h4{
	display: none;
}

.footer-navigation ul li{
	display: inline;
}

.signoff{
	background: #a12a35;
	color: #FFF;
}

.footer .footer-widgets .ext_poz2{
	width: 540px;
}

.footer .footer-widgets .search-form form{
	margin-top: 15px;
}

.footer .footer-widgets .search-form form input#s{
	background: #FFF !important;
	width: 100%;
}

.footer .footer-widgets .search-form form#searchform input[type="submit"].btn-primary{
	background: #a12a35 !important;
	float: right;
}

.footer .footer-widgets .social{
	margin-top: 5px;
}

.footer .footer-widgets .footer-sbu-widget{
	text-align: left;
}

footer .footer-sbu-widget h4{
	color: #a12a35;
	font-size: 24px;
	
	position:relative;
	margin-bottom:0px;
	font-weight:normal !important;
	line-height:1;
	letter-spacing:normal;
}

footer .footer-sbu-widget .post-list_h{
	color: #FFFFFF;
	font-size: 16px;
}

footer .footer-sbu-widget time, footer .footer-sbu-widget figure, footer .footer-sbu-widget .post-list .btn.btn-primary{
	display: none;	
}

.footer .footer-sbu-widget ul{
	padding-bottom: 0;
}

footer .footer-sbu-widget .btn-primary::before,footer .footer-sbu-widget .btn-primary::after{
	height: 0;
	background: none;
}

footer .footer-sbu-widget .btn-primary::after{
	content: "\00bb";
	height: auto;
	visibility: visible;
	opacity: 1;
	width: auto;
	top: -8px;
	right: -120px;
	font-size: 30px;
}

footer .footer-sbu-widget .btn-primary::after::hover{
	color: red;
}

footer .footer-sbu-widget .btn.btn-primary{
	background: none;
	font-size: 16px;
	color: #FFF;
	height: auto !important;
	line-height: 1;
}

footer .footer-sbu-widget .btn.btn-primary::hover,footer .footer-sbu-widget .btn.btn-primary::before,footer .footer-sbu-widget .btn.btn-primary::after{
	background: none;	
}

.signoff{
	padding: 5px 100px;
}

.signoff a{
	color: #FFF;
	border-left: solid 2px red;
	margin-left: 10px;
	padding-left: 10px;
}

.signoff .site-developer-credits{
	float: right;
	font-style: italic;
}

.signoff .site-developer-credits a{
	border-bottom: solid 1px #FFF;
	border-left: none;
	margin-left: 0px;
	padding-left: 0px;
}

/*Object******************************/


.align-left{
	text-align: left;
}

.nano{
	font-size: 12px;
}

a.nano{
	font-size: 18px;
	color: #FFF;
}

a.nano::after{
	content: " \003e \003e";
}

.btn-primary{
	font-size: 18px;
	text-align: center;
}
