@import url(https://fonts.googleapis.com/css?family=Cinzel+Decorative|Pragati+Narrow|Allura|Rambla);

body{
	font-size:1.6em !important;
}

html{
	position:relative;
}

body, html {
	margin:0;
	padding: 0;
	min-height: 100%;
	height:100%;
	oveflow:visible;
}

html, body{
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

a {
	color: #189297 !important;
}

a:hover {
    color: #31afb3 !important;
    text-decoration: underline !important;
}


img{
	border:0;
}

a, map, area, map > area, map area {
	outline: none;
}

img.map, img[usemap]{
	outline:none;
}

#km-newsletter-signup-success{
	position: fixed; 
    top: 15%; 
    left:50%; 
    width: 40%;
    z-index: 9999;
    transform:translateX(-50%);
}
/* home page style */


/* home page style end */

.km-body-bgrd{
	background: url('../images/background-1920x1200-2025-1.jpg') center center fixed; 
	background-size: cover;
}

#footer {
	/*position: relative;*/
    margin-top: 0px !important; /* negative value of footer height */
    height: 200px !important;
    clear:both;
}

.footer {
    background-color:#0C0C0C;
    text-align: center;
    color:#f3f3f3;
    padding:20px 0 15px 0;
}

.km-top-banner{
	background: #0c0c0c;
}

.km-wings-announcement{
    background: url("../images/cloudy-sky-background-7.jpg") bottom left no-repeat;
        background-size: cover; 
        -webkit-background-size: cover; 
        -moz-background-size: cover; 
        -o-background-size: cover;
    
    padding: 25px 15px 20px 0 !important;
}

.km-good-fortune-announcement{
    background: url("../images/cloudy-sky-background-7.jpg") bottom left no-repeat;
        background-size: cover; 
        -webkit-background-size: cover; 
        -moz-background-size: cover; 
        -o-background-size: cover;
    
    padding: 25px 15px 35px 0 !important;
}

.km-wings-announcement a, .km-wings-announcement a:hover{
    text-decoration: none !important;
}


#main{
	background: rgb(233, 237, 240) !important;	/*#f7f7f7*/
	/*border-right: 1px solid #182325;*/
}

.km-book-list-book-title{
	font-size:3.3em;
	color:#353A3E;
	font-family: 'Allura',cursive, helvetica, sans-serif, arial;
}

.km-book-list-book-title-wrapper{
	padding-top:25px;
}

.km-book-list-section{
	padding-bottom: 15px;
}

.km-book-list-category{
	padding: 5px 5px 2px 45px;
    background: #f7f7f7; /*rgb(233, 237, 240);*/
    font-size: 1.8em;
    font-weight: 600;
    margin: 10px 0 30px 0px;
    border-radius: 90px 0px 90px 0px;
    -moz-border-radius: 90px 0px 90px 0px;
    webkit-border-radius: 90px 0px 90px 0px;
    border: 1px solid #E8E8E8;
    font-family: 'Cinzel Decorative', cursive, san-serif, arial, helvetica;
}

.km-book-list-read-more{
	margin-top:20px;
}

.km-book-page-book-title{
	
}

.km-autors-qa-q{
	font-weight: bolder;
	margin:5px 0 10px 0 !important;
}

.km-autors-qa-a{
	margin-bottom:30px;	
}

.km-buy-book-buttons{
	padding:20px 0 10px 0;
}

.km-credits{
	line-height: .9em;
}

.km-indent-first{
	text-indent: 20px;
}

.km-blockquote-excerpt{
	font-size: 14px !important;
	border:0;
}

.km-bio-image{
	padding:0 20px 10px 20px;
}

.km-copyright{
	padding:20px 0 0 0;
	font-size: .9em;
}

.km-bottom-nav{
	font-size:1.5em;
	padding:30px 0 20px 0;
}

.km-bottom-nav a{
	color:#ADADAD !important;
	font-family: 'Pragati Narrow','Oswald', sans-serif;
}

.km-bottom-nav a:hover{
	color:#fff !important;
	text-decoration: none !important;
}

.km-social-icons{
	
}

.km-top-navigation-divider{
	color:#545454;
	font-size: 0.7em;
	vertical-align: text-top;
}


@media screen and (min-width:970px) {
  body {
  	padding-top: 84px;
  }  
  body .km-top-navigation {
  	text-align: center;
  	float:none ;
  	display: inline-block ;
  }
  .navbar-collapse {
  	text-align: center;
  }
}


.km-top-navigation{
	font-size: 1.3em;
	margin:0 !important;	
}

.km-top-navigation a {
	color: #cecece !important; /*#004961*/
	font-family: 'Cinzel Decorative', cursive;
	font-weight: bold;
	font-size: 0.9em;
}

.km-top-navigation a:hover {
	color:#fff !important;
	text-decoration: none;
	background: transparent !important;
}

.km-reviews .img-responsive {
    margin: 0 auto;
}

#player{
	background: #FF0000;
	width:100%;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
}

.km-blog-talk-player{
	margin-bottom: 15px;
}

.km-landing-page-navbar{
	background: rgba(40, 40, 40, 0.45) !important;
}

.km-landing-page-footer {
    background: rgba(40, 40, 40, 0.65) !important;
    text-align: center;    
    position: relative;
    margin-top: -250px;
    height: 250px;
    clear: both;
    padding-top:25px;
}

.km-landing-page-footer .img-responsive{
	margin:0 auto;
}

.km-collapse-menu-btn{
	border-radius:40px !important;
	-moz-border-radius: 40px !important;
	-webkit-border-radius: 40px !important;
	width:40px !important;
	height:40px !important;
	border:0px solid #ccc !important;
	padding-left:7px !important;
}
.km-collapse-menu-btn:hover{
	background-color: transparent !important;	
}

.km-praise{
	padding-left: 20px;
}

.km-praise-author{
	font-style: italic;
	margin-bottom: 20px;
}

.km-praise-quotes{
	margin-right:50px;
	margin-left:20px;
}

.km-newsletter-captcha-wrapper{
	margin: 15px 0;
}

.km-text {
	padding-top:10px
}

/*
.km-video-container {
	position:relative;
	padding-bottom:50.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin-left: 20px;
}

@media screen and (max-width:768px) {
	.km-video-container iframe, .km-video-container object, .km-video-container embed {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
}
*/

.km-social-media-img{
	max-width:100%;
	height:auto;
}

#km-navigation{
	background: #202527;
}

.km-header{
	padding:12px;
}

.km-header-right{
	padding:25px 10px 0 0;
}
.km-homepage-book-list{
	width:80%;
}
.km-read-more{
	padding-top:20px;
}

.km-read-more a {
	font-size: 1.1em;
	font-family: 'Rambla', sans-serif, arial, helvetica, verdana, tahoma;
}
.km-container{
	padding-left:30px !important;
	padding-right:40px !important;
}

.km-book-list-image .img-reponsive{
	margin: 0 auto !important;
	border: 1px solid #f3f3f3;
}

.km-spacer-40{
	height: 40px;
}

.km-spacer-30{
	height: 40px;
}

.km-spacer-25{
	height: 25px;
}

.km-spacer-20{
	height: 20px;
}

.km-spacer-15{
	height: 15px;
}

.km-spacer-10{
	height: 10px;
}
.km-newsletter-signup-text{
	font-size: 0.9em;
	padding:18px 0 0 20px;
	padding-right:0 !important;
}

.km-book-video{
	padding: 45px 0 30px 0;
}


.km-video-container {
	position:relative;
	padding-bottom:50.25%;
	padding-top:0;
	height:0;
	overflow:hidden;
}

@media screen and (max-width:768px) {
	.km-video-container iframe, .km-video-container object, .km-video-container embed {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.km-bottom-nav {
		padding:2px 0 10px 0;
	}
	.km-newsletter-signup-text{
		font-size: 0.8em;
	}
}

@media screen and (max-width:1024зx) {
	.km-video-container iframe, .km-video-container object, .km-video-container embed {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:150px;
		padding-bottom: 0px !important;
	}
	.km-bottom-nav {
		padding:2px 0 10px 0;
	}
	.km-newsletter-signup-text{
		font-size: 0.8em;
	}
}

.km-excerpt-link-container{
	margin:20px 0 0 0;
}

.km-excerpt-link-container a{
	font-family: 'Rambla',sans-serif, arial, helvetica, verdana, tahoma;
}

.km-book-retailers {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 25px;
}

.km-book-retailers li a {
	font-size:1.3em;
	color:#258AB9;
	font-family: 'Rambla',sans-serif, arial, helvetica, verdana, tahoma;
}

.km-book-retailers li a:hover{
	color:#094663;
}

.km-book-praise {
    font-style: italic;
    /*font-size: 1.1em;*/
}

.km-homepage-bestseller{
	font-size: 1.3em;
    margin-top: 20px;
    font-weight: bold;
    color: #556b75;
    background: #dadada;
    border-radius: 20px 0;
    padding: 20px;
}

/*.km-homepage-sildeshow > img {*/
.carousel-inner>.item>img {
	/*
	image-rendering: -webkit-optimize-contrast;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    */
}

.km-book-praise-author {
    margin: 5px 0 20px 30px;
    font-weight: bold;
}

.km-book-excerpt-setting {
    font-style: italic;
    padding: 20px 0 25px 0;
}

.km-book-excerpt-indent {
    text-indent: 30px;
}

.km-excerpt {
    padding: 0;
    margin: 0;
    line-height: 170%;
}

.km-discussion-guide-li {
    padding-bottom: 7px;
}

.km-isbn-data-wrapper{
	margin-top:20px;
	margin-bottom: 10px;
}

.km-img-right{
	margin:0 0 0 15px;
	float: right;
}

.km-img-left{
	margin:0 15px 0 0;
	float:left !important;
}

.km-book-page-cover-image{
	border:1px solid #ccc;
}

.km-img-half-rounded-35{
	border-radius: 35px 0px 35px 0px;
	-moz-border-radius: 35px 0px 35px 0px;
	-webkit-border-radius: 35px 0px 35px 0px;
}

.km-img-half-rounded-15{
	border-radius: 15px 0px 15px 0px;
	-moz-border-radius: 15px 0px 15px 0px;
	-webkit-border-radius: 15px 0px 15px 0px;
}

.km-light-border{
	border:1px solid #D6D6D6 !important;
}

#km-events-table{
	background: #fff;
	border: 1px solid #ddd;
	table-layout: auto;
	width:100%;
}

.km-events-table tr td{
	font-size:.95em;
}

.km-event-time{
	font-weight:bold;
	text-align: right;
	padding-left: 30px !important;
	padding-right:0 !important;
}

.km-event-date{
	font-weight: bold;
	background: #f9f9f9;
	padding-left: 30px !important;
}

.km-event-title{
	color:#2aa1da;
	font-style: italic;
}
.km-event-description{
	padding-left: 30px !important;
}
.km-event-description a{
	/*font-size:.9em;*/
}

.km-events-date-time{
	font-weight: bold;
}

.km-sample-article-ul li{
	padding: 3px;
}

.km-press-kit-downloads-links{
	list-style: none;
	padding-left: 5px;
}

.km-press-kit-downloads-links li{
	padding-bottom:10px;
}

.km-press-kit-downloads-links li a{
	padding-left:10px !important;
}

.km-img-responsive-center{
	margin:0 auto;
}

.km-events-homepage-link{
	margin-top:30px !important;
	_font-weight: bold;
}

.km-contact-form-wrapper{
	margin-top:15px;
	padding:40px 30px 5px 20px !important;
	background: #DFE3E6;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border:1px solid #ccc;
}

.km-newsletter-signup-link{
	text-decoration: none !important
	font-size: 1.1em;
    font-family: 'Cinzel Decorative', serif;
    font-weight: bold;
    color: #bfbfbf !important;
}

a.km-newsletter-signup-link:hover{
	text-decoration: none !important;
	color:#fff !important;
}

.km-go-back{
	color:#87A7B7;
	margin: 15px 0 0 10px;
}

.km-pointer{
	cursor: pointer;
}

.km-like-a-link{
	color:#2196F3;
	text-decoration: underline;
}

.km-goodreads-widget{
	margin-top: 20px;
    padding: 10px 5px 5px 10px !important;
    border: 1px solid #D6D5D5;
    background: #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
}

.km-goodreads-widget iframe{
	width:100% !important;
}

.km-footer-name{
	padding-top:20px;
	color:white;
	font-size: 3em;
	font-family: 'Marck Script',cursive;
}

.km-home-page-books{
	margin:40px 0 20px 0 !important;
}


.km-home-page-books a {
	color: #817c7e !important;
}

.km-home-page-books a:hover {
    color: #4b4b4b !important;
}


.km-no-italics{
	font-style: normal;	
}



.km-media-page-subsection-title{
	margin-bottom: 35px;
}

.km-introduction{
	background: #fafafa;
	border:1px solid #ccc;
	margin-bottom: 10px;
	margin-top:15px;
	padding: 15px 15px 0px 20px !important;
	/*
	border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    */
}

.km-grand-central-introduction{
	margin-left:25px;
	margin-top: 15px;
}

.km-letters-from-home-answers{
	padding-bottom: 0;
	margin-bottom: 0;
}

.km-excerpt-subheader{
	margin-bottom: 25px !important;
}

.margin-bottom-5{
	margin-bottom: 5px;
}

.margin-bottom-10{
	margin-bottom: 10px;
}

.margin-bottom-15{
	margin-bottom: 15px;
}

.margin-bottom-20{
	margin-bottom: 20px;
}

.margin-bottom-25{
	margin-bottom: 25px;
}

.km-wwii-letters{
	font-size:0.95em;
}

.km-available-for-preorder{
	margin-bottom: 20px;
	font-weight: bold;
	color:#546e7a;
}

.km-slim{
	padding-right:0 !important;
	padding-left:0 !important;
}

.km-press-release-ul{
	list-style-image: url('../images/pdf.png');
}

.km-tour-tix-info{
	font-style: italic;
	font-size: .85em;
}

.km-about-a-book-generic{
	border:0px solid #ccc;
	background: #667784; /* #0c0c0c;*/
	color:#f3f3f3;
	padding: 20px;
    margin-top: 15px;
    border-radius:20px 0;
}

.km-about-a-book-generic a, .km-about-a-book-generic a:visited, .km-about-a-book-generic a:active{
	font-weight: bold !important;
	color:white !important;
	text-decoration: underline !important;
	
}

.km-about-a-book-generic a:hover {
	color:#fefefe !important;
	text-decoration: none !important;
}


.km-submit-agree{
	font-size: .8em;
	font-style: italic;
	padding-top: 10px !important;
	display: inline-block;
}

#sold-on-a-monday-book-club-gallery .img-responsive{
	margin: 0 auto;
}

.km-sold-on-a-monday-gallery-img img{
	margin-bottom: 5px !important;
	border:1px solid #c5c5c5;
}

.km-ranking-homepage {
	margin-top: 10px;
	font-weight: normal;
	font-size:.8em;
}

/*
.rowfafari{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex !important;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
*/
/* google recaptcha */

@media screen and (max-width: 575px){
	#rc-imageselect, .g-recaptcha, .rc-anchor, #km-contact-captcha-div, #km-newsletter-captcha-div, #km-book-club-party-pack-captcha-div  {
		transform:scale(0.9);-webkit-transform:scale(0.9);transform-origin:0 0;-webkit-transform-origin:0 0;
	}
	.km-homepage-bestseller{
		font-size:1em;
	}
	#km-newsletter-signup-success{
		width: 90%;
	}
	
	.km-wings-announcement{
	   font-size:.8em;
	}
	
	h3.km-wings-announcement-title{
	   font-size:1.2em;
	}
}
/* override default styles */

.navbar-default .navbar-toggle .icon-bar{
	background-color:#ccc !important;
}
.icon-bar:hover {
	background-color: white !important;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
	background-color: transparent !important;
}

.carousel-indicators{
	left:55% !important;
	width:40% !important;
	display: none !important;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {    
    background-color: transparent !important;
}

.dropdown-menu{
    background: #202527 !important;
    background-color: #202527 !important;
    font-family: arial;
    font-size:1.1em !important;
}

.dropdown-menu a{
    font-family: 'Rambla', sans-serif, arial, verdana, tahoma !important;
}

/* newsletter modal */

.modal{
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 90%;
  vertical-align: middle !important;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

/* newsletter modal end */


/* override default styles end*/

@media screen and (max-width: 767px) {
	.km-img-right {
		float: none !important;
		margin: 0 !important;
		text-align: center;
	} 
	
	.km-img-left {
		float: none !important;
		margin: 0 !important;
		text-align: center;
	} 
	.km-container {
		 padding: 0 !important;
	}
	
	.km-container > h1{
		 text-align: center;
	}
	
	.km-book-praise{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.km-book-behind-the-story{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.km-book-praise-author{
		margin: 5px 0 20px 5px;
	}
	
	.modal:before {
	  content: '';
	  display: inline-block;
	  height: 25%;
	  vertical-align: middle !important;
	  margin-right: -4px;
	}
	
	#km-events-table tr td{
		font-size: .8em;
	}
	
	.km-event-title{
		font-size: 1.1em;
	}
	
	.km-event-time {
		padding-left:5px !important;
		width:15% !important;
		text-align: center;
	}
	
	.km-event-description{
		width:65% !important;
		padding-left: 8px !important;
	}
	
	.km-event-date{
		padding-left: 15px !important;
	}
	
	td.km-event-location{
		width:20px !important;
	}
	
	#km-newsletter-signup-success{
		width:90%;
		top: 5%;`
	}
}

@media screen and (max-width: 480px)  {
	#km-envelope-signup {
		width:20px;
		margin-right: 5px; 
	}
	
	#km-newsletter-signup-success{
		top: 5%;
		width:90%;
	}
}



.km-hide-on-landscape {
	display: none;
}

@media screen and (max-width: 767px) and (orientation:portrait) {
    .km-hide-on-landscape {
        display:block !important;
    }
}

@media screen and (max-width: 767px) and (orientation:landscape) {
    .km-hide-on-landscape {
        display:none !important;
    }
    #km-newsletter-signup-success{
		width:70%;
	}
}

@media screen and (max-width: 1024px) and (orientation:landscape) {
    #km-newsletter-signup-success{
		width:70%;
	}
}

/* fix uneven cols */

.row.display-flex {
	display: flex !important;
	flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
	display: flex !important;
	flex-direction: column;
}

.display-flex.container:before,
.display-flex.container:after,
.display-flex.row:before,
.display-flex.row:after {
   content: normal; // IE doesn't support `initial`
}

/* alignment based on screen size 

TODO UPDATE FOR USE WITH IMAGES

.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }


@media (min-width: @screen-sm-min) {
  .text-sm-left { text-align: left; }
  .text-sm-right { text-align: right; }
  .text-sm-center { text-align: center; }
  .text-sm-justify { text-align: justify; } 
}

@media (min-width: @screen-md-min) {
  .text-md-left { text-align: left; }
  .text-md-right { text-align: right; }
  .text-md-center { text-align: center; }
  .text-md-justify { text-align: justify; }
}

@media (min-width: @screen-lg-min) {
  .text-lg-left { text-align: left; }
  .text-lg-right { text-align: right; }
  .text-lg-center { text-align: center; }
  .text-lg-justify { text-align: justify; }
}


 alignment based on screen size end */


